package com.atguig.c_test;

import java.lang.reflect.Method;

public class Demo1 {

    @Login(username = "admin",password = "admin")
    public static void main(String[] args) throws NoSuchMethodException {
        //模拟用户登录

        //目标 : 获取类上的注解 , 并获取注解的属性具体值
        //获取类的字节码对象
        Class<Demo1> clazz = Demo1.class;

        //通过字节码对象获取方法对象
        Method main = clazz.getDeclaredMethod("main", String[].class);

        //因为方法上有注解 ,根据方法对象获取方法上的注解对象
        Login login = main.getDeclaredAnnotation(Login.class);

        //获取注解的属性具体值 --> 注解携带信息
        String username = login.username();
        String password = login.password();
        System.out.println("username = " + username);
        System.out.println("password = " + password);

        //键盘录入 -> 录入登录时的账号密码

        //比较 注册的和登录的 是否一致 !

    }
}
